package com.shuigu.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.shuigu.response.PageResult;
import com.shuigu.pojo.entity.UmsSysLog;
import com.shuigu.pojo.dto.UmsLogParamDto;
import com.shuigu.mapper.UmsSysLogMapper;
import com.shuigu.service.IUmsSysLogService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.shuigu.utils.OffMp;
import com.shuigu.utils.ToMp;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 操作日志记录 服务实现类
 * </p>
 *
 * @author hsg
 * @since 2024-05-30
 */
@Service
public class UmsSysLogServiceImpl extends ServiceImpl<UmsSysLogMapper, UmsSysLog> implements IUmsSysLogService {

    @Override
    public PageResult<UmsSysLog> listAll(UmsLogParamDto logParamDto) {

        Page<UmsSysLog> page = new ToMp().toMpPage(logParamDto);
        Page<UmsSysLog> p = lambdaQuery().like(logParamDto.getOperateUser() != null && !logParamDto.getOperateUser().isEmpty(), UmsSysLog::getOperateUser, logParamDto.getOperateUser())
                .like(logParamDto.getOperateTime() != null, UmsSysLog::getOperateTime, logParamDto.getOperateTime())
                .page(page);

        return OffMp.of(p);
    }
}
